
public class JavaTool {
	/**
	 * 首字母大写
	 * @author ye.yangyang
	 * 2018年7月11日
	 * @param s
	 * @return
	 */
	public static String toUpperCaseFirstOne(String s){
		if(Character.isUpperCase(s.charAt(0))) {
			return s;
		}else {
			return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
		}
	}
	
	/**
	 * 首字母小写
	 * @author ye.yangyang
	 * 2018年7月12日
	 * @param s
	 * @return
	 */
	public static String toLowerCaseFirstOne(String s){
	  if(Character.isLowerCase(s.charAt(0)))
	    return s;
	  else
	    return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
	}




	/**
	 * mysql 字段名称 转java 属性名称
	 * @author ye.yangyang
	 * 2018年7月12日
	 * @param colName
	 * @return
	 */
    public static String mysqlColNameTurnToJavaProName(String colName) {
    	colName = colName.toLowerCase();
    	char[] cs = colName.toCharArray();
    	boolean button = false;
    	for (int i = 0; i < cs.length; i++) {
    		if(cs[i]=='_') {
    			button=true;
    			continue;
    		}
    		if(button) {
    			if(cs[i]>='a'&&cs[i]<='z') {
    				cs[i] = (char)(cs[i]-32);
    			}
    			button = false;
    		}
		}
    	return new String(cs).replaceAll("_", "");
    }
    
    /**
     * mysql表名转java名称
     * @author ye.yangyang
     * 2018年7月12日
     * @param tableName
     * @return
     */
    public static String mysqlTableTurnToJavaClass(String tableName) {
    	tableName = tableName.toLowerCase();
    	char[] cs = tableName.toCharArray();
    	boolean button = false;
    	for (int i = 0; i < cs.length; i++) {
    		if(cs[i]=='_') {
    			button=true;
    			continue;
    		}
    		if(button) {
    			if(cs[i]>='a'&&cs[i]<='z') {
    				cs[i] = (char)(cs[i]-32);
    			}
    			button = false;
    		}
		}
    	return JavaTool.toUpperCaseFirstOne(new String(cs).replaceAll("_", ""));
    }

	/**
	 * 解析出全称 com.yyy.
	 * @author ye.yangyang
	 * 2018年7月12日
	 */
	public static String analysisFullName(String path,String fileName) {
		String fullName = path.substring(path.lastIndexOf("\\com\\")+1);
		fullName = fullName.replaceAll("\\\\", ".");
		fullName +=".";
		fullName +=fileName;
		System.out.println(fullName);
		return fullName;
	}
	

    
}
